﻿using System;
using smp.ButterflyCakes.Models.Data;
using smp.ButterflyCakes.Models.FormModels.Order;

namespace smp.ButterflyCakes.Repository.Interfaces
{
    public interface IDomainOrderRepository
    {
        OrderDataItem GetOrderData(Guid id);

        bool CreateOrder(Guid orderId, Guid detailsId, StageDataItem firstStage);

        bool SaveOrderSummary(OrderSummaryModel model, StageDataItem nextStage);

        bool SaveContactInformation(ContactInformationModel model);

        bool CreateCake(Guid orderId, Guid componentId, StageDataItem firstStage);
    }
}
